# -*- coding: utf-8 -*-
# @Time : 2021/7/3 1:23
# @Author : 摘星星的小女孩
# @Email : wayne_lau@aliyun.com
# @File : page_ecshop_front_login.py
# @Project : ecshop
from selenium.webdriver.common.by import By


class PageEcshopFrontLogin():
    def __init__(self,driver):
        self.driver=driver
        #元素定位符loc
        self.loc_ele_login_username=(By.NAME, "username") #用户名
        self.loc_ele_login_password=(By.NAME, "password") #密码
        self.loc_ele_login_submit=(By.NAME,"submit") #登录按钮
        self.loc_ele_login_assert=(By.XPATH,'//font[@id="ECS_MEMBERZONE"]/a[1]')
    #登录
    def ele_login_username(self,username):
        '''登录的用户名输入框'''
        self.driver.find_element(*self.loc_ele_login_username).send_keys(username)

    def ele_login_password(self,password):
        '''登录的密码输入框'''
        self.driver.find_element(*self.loc_ele_login_password).send_keys(password)


    def ele_login_submit(self):
        '''【立即登录】按钮'''
        self.driver.find_element(*self.loc_ele_login_submit).click()

    def ele_login_assert(self):
        '''登录断言-用户名'''
        actual=self.driver.find_element(*self.loc_ele_login_assert).text
        return  actual  #返回登录的实际结果



    def login(self,username,password):
        '''用户登录封装成一个login方法'''
        self.ele_login_username(username)
        self.ele_login_password(password)
        self.ele_login_submit()
        actul= self.ele_login_assert()
        return actul  #返回断言
